﻿using System;

namespace GeoAPI.Geometries.Prepared
{
	public interface IPreparedGeometry
	{
		IGeometry Geometry { get; }

		bool Contains(IGeometry geom);

		bool ContainsProperly(IGeometry geom);

		bool CoveredBy(IGeometry geom);

		bool Covers(IGeometry geom);

		bool Crosses(IGeometry geom);

		bool Disjoint(IGeometry geom);

		bool Intersects(IGeometry geom);

		bool Overlaps(IGeometry geom);

		bool Touches(IGeometry geom);

		bool Within(IGeometry geom);
	}
}
